#pragma once

#include <iostream>
#include <sys/eventfd.h>
#include "Reactor.hpp"
#include "LIstener.hpp"
#include "Channel.hpp"

class Master
{
public:
    Master(std::shared_ptr<Connection> listener)
    {
        // 关心listen套接字
        _master.addConnection(listener);
    }
    ~Master(){}
    void Start()
    {
        while(true) {
            // 进行监听与事件派发
            _master.loop();
        }
    }
private:
    Reactor _master; // 内部只关心了listen套接字
};